package org.michenux.drodrolib.security; import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.Signature; import android.util.Base64; import android.util.Log; import org.michenux.drodrolib.MCXApplication; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class SecurityUtils { public static String logHashKey(Context context) { try { PackageInfo info = context.getPackageManager().getPackageInfo( context.getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); return Base64.encodeToString(md.digest(), Base64.DEFAULT); } } catch (PackageManager.NameNotFoundException e) { Log.e(MCXApplication.LOG_TAG, "logHashKey error", e); } catch (NoSuchAlgorithmException e) { Log.e(MCXApplication.LOG_TAG, "logHashKey error", e); } return null; } }